//
// Created by dell on 2023/12/13.
//

#include <iostream>
#include <cstdio>
#include <mysql.h>
#include <sstream>

#define HOST "192.168.1.3"
#define USER "root"
#define PASSWORD "xiaobai"
#define DATABASE "toolsys"
#define PORT 3306


using namespace std;

int main() {

    // 初始化
    MYSQL *conn = mysql_init(conn);
    if (conn == nullptr) {
        printf("%s", "test");
        exit(1);
    }



    printf("test");
    // 连接到数据库
    if (!mysql_real_connect(conn, HOST, USER, PASSWORD, DATABASE, PORT, nullptr, 0)) {
        // 连接失败打印异常
//        cout << "error: " << mysql_error(conn) << endl;
        printf("error: %s", mysql_error(conn));
        exit(1);
    }
    exit(1);


    // 设置字符集
    if (!mysql_set_character_set(conn, "utf8mb4")) {
        // 连接失败打印异常
//        cout << "error: " << mysql_error(conn) << endl;
        printf("error: %s", mysql_error(conn));
        exit(1);
    }

    // 查询数据
    if (!mysql_query(conn, "select * from tool_info")) {
//        cout << "error: " << mysql_error(conn) << endl;
        printf("error: %s", mysql_error(conn));
        exit(1);
    }

    // 获取结果集
    MYSQL_RES *res = mysql_use_result(conn);

    MYSQL_ROW row;
    // 查询当前结果集
    while ((row = mysql_fetch_row(res)) != nullptr) {
//        cout << row[0] << " " << row[1] << " " << row[2] << " " << row[3] << " " << row[4] << endl;
        printf("error: %s %s %s %s %s", row[0]);
    }

    // 释放内存
    mysql_free_result(res);
    // 关闭连接
    mysql_close(conn);
    return 0;
}